﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once
#include "GcmpModelInterface.h"
#include "IDbObject.h"
#include "ElementAttributeValueType.h"

namespace gcmp
{

    /// \brief 元素属性对应值
    class GCMP_MODEL_INTERFACE_EXPORT IElementAttributeValue : public IDbObject
    {
        DEFINE_CAST_DERIVED(gcmp::IElementAttributeValue, gcmp::IDbObject)

    public:
        /// \brief 获取元素属性值的类型
        /// \return ElementAttributeValueType 返回对应的类型
        virtual ElementAttributeValueType GetValueType() const = 0;

    };

}